package com.zy.cat.entity.dev.act.resp;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;

import org.apache.commons.lang3.StringUtils;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import lombok.NoArgsConstructor;

/**
 * 
 * @info 天天抽奖获奖人订单信息实体类
 * @author xiake
 * @date 2020-08-26 17:06
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel("天天抽奖获奖人订单信息实体类")
public class CatDailyDrawAwardeeOrderResp {
	
	/**
     * 中奖用户pid
     */
	@ApiModelProperty(value = "中奖用户pid", example = "18986866666")
    private String pid;

    /**
     * 本轮抽奖ID
     */
	@ApiModelProperty(value = "本轮抽奖ID", example = "18986866666")
    private Long drawId;

    /**
     * 收件人名称
     */
	@ApiModelProperty(value = "收件人名称", example = "18986866666")
    private String recipientName;

    /**
     * 收件人手机号
     */
	@ApiModelProperty(value = "收件人手机号", example = "18986866666")
    private String recipientPhone;

    /**
     * 收件人省份
     */
	@ApiModelProperty(value = "收件人省份", example = "18986866666")
    private String province;

    /**
     * 收件人市
     */
	@ApiModelProperty(value = "收件人市", example = "18986866666")
    private String city;

    /**
     * 收件人区/县
     */
	@ApiModelProperty(value = " 收件人区/县", example = "18986866666")
    private String county;

    /**
     * 收件人详细地址
     */
	@ApiModelProperty(value = "收件人详细地址", example = "18986866666")
    private String address;

    /**
     * 订单状态(0.待发货、1.已发货待收货、2.已完成)
     */
	@ApiModelProperty(value = "订单状态(0.待发货、1.已发货待收货、2.已完成)", example = "18986866666")
    private Integer orderStatus;

    /**
     * 订单编码
     */
	@ApiModelProperty(value = "订单编码", example = "18986866666")
    private String orderCode;

    /**
     * 物流编码
     */
	@ApiModelProperty(value = "物流编码", example = "18986866666")
    private String logisticCode;
	
	/**
     * 物流公司名称
     */
	@ApiModelProperty(value = "物流公司名称", example = "18986866666")
    private String logisticName;
	
	@ApiModelProperty(value = "物流公司代码", example = "yunda")
	private String logisticCompanyCode;

    /**
     * 发货时间
     */
	@ApiModelProperty(value = "发货时间", example = "18986866666")
	@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",timezone = "GMT+8")
    private Date sendTime;
	
	/**
     * 抽奖详情信息
     */
	@ApiModelProperty(value = "抽奖详情信息", example = "18986866666")
	CatDailyDrawDetailResp drawDetail; 
	
}
